#pragma once

typedef void (*_glBlendColor)( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha );
extern _glBlendColor glBlendColor;

typedef void (*_glBlendEquation)( GLenum mode );
extern _glBlendEquation glBlendEquation;

typedef void (*_glDrawRangeElements)( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, GLvoid* indices );
extern _glDrawRangeElements glDrawRangeElements;

typedef void (*_glColorTable)( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, GLvoid* table );
extern _glColorTable glColorTable;

typedef void (*_glColorTableParameterfv)( GLenum target, GLenum pname, GLfloat* params );
extern _glColorTableParameterfv glColorTableParameterfv;

typedef void (*_glColorTableParameteriv)( GLenum target, GLenum pname, GLint* params );
extern _glColorTableParameteriv glColorTableParameteriv;

typedef void (*_glCopyColorTable)( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width );
extern _glCopyColorTable glCopyColorTable;

typedef void (*_glGetColorTable)( GLenum target, GLenum format, GLenum type, GLvoid* table );
extern _glGetColorTable glGetColorTable;

typedef void (*_glGetColorTableParameterfv)( GLenum target, GLenum pname, GLfloat* params );
extern _glGetColorTableParameterfv glGetColorTableParameterfv;

typedef void (*_glGetColorTableParameteriv)( GLenum target, GLenum pname, GLint* params );
extern _glGetColorTableParameteriv glGetColorTableParameteriv;

typedef void (*_glColorSubTable)( GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, GLvoid* data );
extern _glColorSubTable glColorSubTable;

typedef void (*_glCopyColorSubTable)( GLenum target, GLsizei start, GLint x, GLint y, GLsizei width );
extern _glCopyColorSubTable glCopyColorSubTable;

typedef void (*_glConvolutionFilter1D)( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, GLvoid* image );
extern _glConvolutionFilter1D glConvolutionFilter1D;

typedef void (*_glConvolutionFilter2D)( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* image );
extern _glConvolutionFilter2D glConvolutionFilter2D;

typedef void (*_glConvolutionParameterf)( GLenum target, GLenum pname, GLfloat params );
extern _glConvolutionParameterf glConvolutionParameterf;

typedef void (*_glConvolutionParameterfv)( GLenum target, GLenum pname, GLfloat* params );
extern _glConvolutionParameterfv glConvolutionParameterfv;

typedef void (*_glConvolutionParameteri)( GLenum target, GLenum pname, GLint params );
extern _glConvolutionParameteri glConvolutionParameteri;

typedef void (*_glConvolutionParameteriv)( GLenum target, GLenum pname, GLint* params );
extern _glConvolutionParameteriv glConvolutionParameteriv;

typedef void (*_glCopyConvolutionFilter1D)( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width );
extern _glCopyConvolutionFilter1D glCopyConvolutionFilter1D;

typedef void (*_glCopyConvolutionFilter2D)( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height );
extern _glCopyConvolutionFilter2D glCopyConvolutionFilter2D;

typedef void (*_glGetConvolutionFilter)( GLenum target, GLenum format, GLenum type, GLvoid* image );
extern _glGetConvolutionFilter glGetConvolutionFilter;

typedef void (*_glGetConvolutionParameterfv)( GLenum target, GLenum pname, GLfloat* params );
extern _glGetConvolutionParameterfv glGetConvolutionParameterfv;

typedef void (*_glGetConvolutionParameteriv)( GLenum target, GLenum pname, GLint* params );
extern _glGetConvolutionParameteriv glGetConvolutionParameteriv;

typedef void (*_glGetSeparableFilter)( GLenum target, GLenum format, GLenum type, GLvoid* row, GLvoid* column, GLvoid* span );
extern _glGetSeparableFilter glGetSeparableFilter;

typedef void (*_glSeparableFilter2D)( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* row, GLvoid* column );
extern _glSeparableFilter2D glSeparableFilter2D;

typedef void (*_glGetHistogram)( GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values );
extern _glGetHistogram glGetHistogram;

typedef void (*_glGetHistogramParameterfv)( GLenum target, GLenum pname, GLfloat* params );
extern _glGetHistogramParameterfv glGetHistogramParameterfv;

typedef void (*_glGetHistogramParameteriv)( GLenum target, GLenum pname, GLint* params );
extern _glGetHistogramParameteriv glGetHistogramParameteriv;

typedef void (*_glGetMinmax)( GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values );
extern _glGetMinmax glGetMinmax;

typedef void (*_glGetMinmaxParameterfv)( GLenum target, GLenum pname, GLfloat* params );
extern _glGetMinmaxParameterfv glGetMinmaxParameterfv;

typedef void (*_glGetMinmaxParameteriv)( GLenum target, GLenum pname, GLint* params );
extern _glGetMinmaxParameteriv glGetMinmaxParameteriv;

typedef void (*_glHistogram)( GLenum target, GLsizei width, GLenum internalformat, GLboolean sink );
extern _glHistogram glHistogram;

typedef void (*_glMinmax)( GLenum target, GLenum internalformat, GLboolean sink );
extern _glMinmax glMinmax;

typedef void (*_glResetHistogram)( GLenum target );
extern _glResetHistogram glResetHistogram;

typedef void (*_glResetMinmax)( GLenum target );
extern _glResetMinmax glResetMinmax;

typedef void (*_glTexImage3D)( GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, GLvoid* pixels );
extern _glTexImage3D glTexImage3D;

typedef void (*_glTexSubImage3D)( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid* pixels );
extern _glTexSubImage3D glTexSubImage3D;

typedef void (*_glCopyTexSubImage3D)( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height );
extern _glCopyTexSubImage3D glCopyTexSubImage3D;

typedef void (*_glActiveTextureARB)( GLenum texture );
extern _glActiveTextureARB glActiveTextureARB;

typedef void (*_glClientActiveTextureARB)( GLenum texture );
extern _glClientActiveTextureARB glClientActiveTextureARB;

typedef void (*_glMultiTexCoord1dARB)( GLenum target, GLdouble s );
extern _glMultiTexCoord1dARB glMultiTexCoord1dARB;

typedef void (*_glMultiTexCoord1dvARB)( GLenum target, GLdouble* v );
extern _glMultiTexCoord1dvARB glMultiTexCoord1dvARB;

typedef void (*_glMultiTexCoord1fARB)( GLenum target, GLfloat s );
extern _glMultiTexCoord1fARB glMultiTexCoord1fARB;

typedef void (*_glMultiTexCoord1fvARB)( GLenum target, GLfloat* v );
extern _glMultiTexCoord1fvARB glMultiTexCoord1fvARB;

typedef void (*_glMultiTexCoord1iARB)( GLenum target, GLint s );
extern _glMultiTexCoord1iARB glMultiTexCoord1iARB;

typedef void (*_glMultiTexCoord1ivARB)( GLenum target, GLint* v );
extern _glMultiTexCoord1ivARB glMultiTexCoord1ivARB;

typedef void (*_glMultiTexCoord1sARB)( GLenum target, GLshort s );
extern _glMultiTexCoord1sARB glMultiTexCoord1sARB;

typedef void (*_glMultiTexCoord1svARB)( GLenum target, GLshort* v );
extern _glMultiTexCoord1svARB glMultiTexCoord1svARB;

typedef void (*_glMultiTexCoord2dARB)( GLenum target, GLdouble s, GLdouble t );
extern _glMultiTexCoord2dARB glMultiTexCoord2dARB;

typedef void (*_glMultiTexCoord2dvARB)( GLenum target, GLdouble* v );
extern _glMultiTexCoord2dvARB glMultiTexCoord2dvARB;

typedef void (*_glMultiTexCoord2fARB)( GLenum target, GLfloat s, GLfloat t );
extern _glMultiTexCoord2fARB glMultiTexCoord2fARB;

typedef void (*_glMultiTexCoord2fvARB)( GLenum target, GLfloat* v );
extern _glMultiTexCoord2fvARB glMultiTexCoord2fvARB;

typedef void (*_glMultiTexCoord2iARB)( GLenum target, GLint s, GLint t );
extern _glMultiTexCoord2iARB glMultiTexCoord2iARB;

typedef void (*_glMultiTexCoord2ivARB)( GLenum target, GLint* v );
extern _glMultiTexCoord2ivARB glMultiTexCoord2ivARB;

typedef void (*_glMultiTexCoord2sARB)( GLenum target, GLshort s, GLshort t );
extern _glMultiTexCoord2sARB glMultiTexCoord2sARB;

typedef void (*_glMultiTexCoord2svARB)( GLenum target, GLshort* v );
extern _glMultiTexCoord2svARB glMultiTexCoord2svARB;

typedef void (*_glMultiTexCoord3dARB)( GLenum target, GLdouble s, GLdouble t, GLdouble r );
extern _glMultiTexCoord3dARB glMultiTexCoord3dARB;

typedef void (*_glMultiTexCoord3dvARB)( GLenum target, GLdouble* v );
extern _glMultiTexCoord3dvARB glMultiTexCoord3dvARB;

typedef void (*_glMultiTexCoord3fARB)( GLenum target, GLfloat s, GLfloat t, GLfloat r );
extern _glMultiTexCoord3fARB glMultiTexCoord3fARB;

typedef void (*_glMultiTexCoord3fvARB)( GLenum target, GLfloat* v );
extern _glMultiTexCoord3fvARB glMultiTexCoord3fvARB;

typedef void (*_glMultiTexCoord3iARB)( GLenum target, GLint s, GLint t, GLint r );
extern _glMultiTexCoord3iARB glMultiTexCoord3iARB;

typedef void (*_glMultiTexCoord3ivARB)( GLenum target, GLint* v );
extern _glMultiTexCoord3ivARB glMultiTexCoord3ivARB;

typedef void (*_glMultiTexCoord3sARB)( GLenum target, GLshort s, GLshort t, GLshort r );
extern _glMultiTexCoord3sARB glMultiTexCoord3sARB;

typedef void (*_glMultiTexCoord3svARB)( GLenum target, GLshort* v );
extern _glMultiTexCoord3svARB glMultiTexCoord3svARB;

typedef void (*_glMultiTexCoord4dARB)( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q );
extern _glMultiTexCoord4dARB glMultiTexCoord4dARB;

typedef void (*_glMultiTexCoord4dvARB)( GLenum target, GLdouble* v );
extern _glMultiTexCoord4dvARB glMultiTexCoord4dvARB;

typedef void (*_glMultiTexCoord4fARB)( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q );
extern _glMultiTexCoord4fARB glMultiTexCoord4fARB;

typedef void (*_glMultiTexCoord4fvARB)( GLenum target, GLfloat* v );
extern _glMultiTexCoord4fvARB glMultiTexCoord4fvARB;

typedef void (*_glMultiTexCoord4iARB)( GLenum target, GLint s, GLint t, GLint r, GLint q );
extern _glMultiTexCoord4iARB glMultiTexCoord4iARB;

typedef void (*_glMultiTexCoord4ivARB)( GLenum target, GLint* v );
extern _glMultiTexCoord4ivARB glMultiTexCoord4ivARB;

typedef void (*_glMultiTexCoord4sARB)( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q );
extern _glMultiTexCoord4sARB glMultiTexCoord4sARB;

typedef void (*_glMultiTexCoord4svARB)( GLenum target, GLshort* v );
extern _glMultiTexCoord4svARB glMultiTexCoord4svARB;

typedef void (*_glLoadTransposeMatrixfARB)( GLfloat* m );
extern _glLoadTransposeMatrixfARB glLoadTransposeMatrixfARB;

typedef void (*_glLoadTransposeMatrixdARB)( GLdouble* m );
extern _glLoadTransposeMatrixdARB glLoadTransposeMatrixdARB;

typedef void (*_glMultTransposeMatrixfARB)( GLfloat* m );
extern _glMultTransposeMatrixfARB glMultTransposeMatrixfARB;

typedef void (*_glMultTransposeMatrixdARB)( GLdouble* m );
extern _glMultTransposeMatrixdARB glMultTransposeMatrixdARB;

typedef void (*_glSampleCoverageARB)( GLclampf value, GLboolean invert );
extern _glSampleCoverageARB glSampleCoverageARB;

typedef void (*_glSamplePassARB)(GLenum);
extern _glSamplePassARB glSamplePassARB;

typedef void (*_glCompressedTexImage3DARB)( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, GLvoid* data );
extern _glCompressedTexImage3DARB glCompressedTexImage3DARB;

typedef void (*_glCompressedTexImage2DARB)( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid* data );
extern _glCompressedTexImage2DARB glCompressedTexImage2DARB;

typedef void (*_glCompressedTexImage1DARB)( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, GLvoid* data );
extern _glCompressedTexImage1DARB glCompressedTexImage1DARB;

typedef void (*_glCompressedTexSubImage3DARB)( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, GLvoid* data );
extern _glCompressedTexSubImage3DARB glCompressedTexSubImage3DARB;

typedef void (*_glCompressedTexSubImage2DARB)( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, GLvoid* data );
extern _glCompressedTexSubImage2DARB glCompressedTexSubImage2DARB;

typedef void (*_glCompressedTexSubImage1DARB)( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, GLvoid* data );
extern _glCompressedTexSubImage1DARB glCompressedTexSubImage1DARB;

typedef void (*_glGetCompressedTexImageARB)( GLenum target, GLint level, GLvoid* img );
extern _glGetCompressedTexImageARB glGetCompressedTexImageARB;

typedef void (*_glColorTableEXT)( GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, GLvoid* table );
extern _glColorTableEXT glColorTableEXT;

typedef void (*_glGetColorTableEXT)( GLenum target, GLenum format, GLenum type, GLvoid* data );
extern _glGetColorTableEXT glGetColorTableEXT;

typedef void (*_glGetColorTableParameterivEXT)( GLenum target, GLenum pname, GLint* params );
extern _glGetColorTableParameterivEXT glGetColorTableParameterivEXT;

typedef void (*_glGetColorTableParameterfvEXT)( GLenum target, GLenum pname, GLfloat* params );
extern _glGetColorTableParameterfvEXT glGetColorTableParameterfvEXT;

typedef void (*_glLockArraysEXT)( GLint first, GLsizei count );
extern _glLockArraysEXT glLockArraysEXT;

typedef void (*_glUnlockArraysEXT)( void );
extern _glUnlockArraysEXT glUnlockArraysEXT;

typedef void (*_glSecondaryColor3bEXT)( GLbyte red, GLbyte green, GLbyte blue );
extern _glSecondaryColor3bEXT glSecondaryColor3bEXT;

typedef void (*_glSecondaryColor3bvEXT)( GLbyte* v );
extern _glSecondaryColor3bvEXT glSecondaryColor3bvEXT;

typedef void (*_glSecondaryColor3dEXT)( GLdouble red, GLdouble green, GLdouble blue );
extern _glSecondaryColor3dEXT glSecondaryColor3dEXT;

typedef void (*_glSecondaryColor3dvEXT)( GLdouble* v );
extern _glSecondaryColor3dvEXT glSecondaryColor3dvEXT;

typedef void (*_glSecondaryColor3fEXT)( GLfloat red, GLfloat green, GLfloat blue );
extern _glSecondaryColor3fEXT glSecondaryColor3fEXT;

typedef void (*_glSecondaryColor3fvEXT)( GLfloat* v );
extern _glSecondaryColor3fvEXT glSecondaryColor3fvEXT;

typedef void (*_glSecondaryColor3iEXT)( GLint red, GLint green, GLint blue );
extern _glSecondaryColor3iEXT glSecondaryColor3iEXT;

typedef void (*_glSecondaryColor3ivEXT)( GLint* v );
extern _glSecondaryColor3ivEXT glSecondaryColor3ivEXT;

typedef void (*_glSecondaryColor3sEXT)( GLshort red, GLshort green, GLshort blue );
extern _glSecondaryColor3sEXT glSecondaryColor3sEXT;

typedef void (*_glSecondaryColor3svEXT)( GLshort* v );
extern _glSecondaryColor3svEXT glSecondaryColor3svEXT;

typedef void (*_glSecondaryColor3ubEXT)( GLubyte red, GLubyte green, GLubyte blue );
extern _glSecondaryColor3ubEXT glSecondaryColor3ubEXT;

typedef void (*_glSecondaryColor3ubvEXT)( GLubyte* v );
extern _glSecondaryColor3ubvEXT glSecondaryColor3ubvEXT;

typedef void (*_glSecondaryColor3uiEXT)( GLuint red, GLuint green, GLuint blue );
extern _glSecondaryColor3uiEXT glSecondaryColor3uiEXT;

typedef void (*_glSecondaryColor3uivEXT)( GLuint* v );
extern _glSecondaryColor3uivEXT glSecondaryColor3uivEXT;

typedef void (*_glSecondaryColor3usEXT)( GLushort red, GLushort green, GLushort blue );
extern _glSecondaryColor3usEXT glSecondaryColor3usEXT;

typedef void (*_glSecondaryColor3usvEXT)( GLushort* v );
extern _glSecondaryColor3usvEXT glSecondaryColor3usvEXT;

typedef void (*_glSecondaryColorPointerEXT)( GLint size, GLenum type, GLsizei stride, GLvoid* pointer );
extern _glSecondaryColorPointerEXT glSecondaryColorPointerEXT;

